Computing in the Presence of Concurrent Solo Executions

نویسندگان

  • Maurice Herlihy
  • Sergio Rajsbaum
  • Michel Raynal
  • Julien Stainer
چکیده

In a wait-free model any number of processes may crash. A process runs solo when it computes its local output without receiving any communication from other processes, either because they crashed or they are too slow. While in wait-free shared-memorymodels at most one process may run solo in an execution, any number of processes may have to run solo in an asynchronous wait-free message-passing model. This paper is on the computability power of models in which several processes may concurrently run solo. It first introduces a family of round-based wait-free models, called the d-solo models, 1 ≤ d ≤ n, where up to d processes may run solo. The paper gives then a characterization of the colorless tasks that can be solved in each d-solo model. The paper introduces the (d, ǫ)-solo approximate agreement problem, which generalizes ǫ-approximate agreement. It proves that (d, ǫ)-solo approximate agreement can be solved in the d-solo model, but it cannot be solved in the (d+1)-solo model. The paper also studies the relation linking d-set agreement and (d, ǫ)-solo approximate agreement in asynchronous wait-free message-passing systems. These results establish for the first time a hierarchy of wait-free models weaker than the basic read/write model, that are nevertheless still strong enough to solve many tasks. The new failure model, based on taking into account solo executions, has message passing as well as shared-memory instantiations. Key-words: Approximate agreement, Asynchronous system, Communication object, Distributed computability, Message-passing, Read/write shared memory, Solo execution, System partitioning, Task solvability, Topology, Waitfreedom Calcul en présence d’exécutions solo concurrentes Résumé : Dans un modèle wait-free, un nombre quelconque de processus peut s’arrêter de fonctionner de façon inopinée. Un processus s’exécute en solo lorsqu’il calcule sa valeur de sortie sans communiquer avec les autres processus. Dans les modèles wait-free dans lesquels les processus communiquent via une mémoire partagée, au plus un processus peut s’exécuter en solo, alors que dans les modèles wait-free dans lesquels la communication se fait par échange de messages, un nombre quelconque d’entre eux peut avoir à s’exécuter en solo. Cet article étudie la calculabilité dans des modèles intermédiaires, appelés d-solo modèles, modèles dans lesquels jusqu’à d processus s’exécutent en solo. Mots clés : Accord approché, système asynchrone, objet de communication, calculabilité distribuée, système à passage de messages, mémoire partagée, exécution en solo, partitionnement de système, solvabilité d’une tâche, topologie, synchronisation sans attente. * Instituto de Mathematicas, UNAM, D.F. 04510, Mexico ** Institut Universitaire de France *** ASAP : équipe commune avec l’Université de Rennes 1 et Inria c ©IRISA – Campus de Beaulieu – 35042 Rennes Cedex – France – +33 2 99 84 71 00 – www.irisa.fr ha l-0 08 25 61 9, v er si on 2 4 Ju n 20 13 2 S. Rajsbaum, M. Raynal & J. Stainer

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Context-Bounded Model Checking of Concurrent Software

The interaction among concurrently executing threads of a program results in insidious programming errors that are difficult to reproduce and fix. Unfortunately, the problem of verifying a concurrent boolean program is undecidable [24]. In this paper, we prove that the problem is decidable, even in the presence of unbounded parallelism, if the analysis is restricted to executions in which the n...

متن کامل

The Solo Operating System: A Concurrent Pascal Program

This is a description of the single-user operating system Solo written in the programming language Concurrent Pascal. It supports the development of Sequential and Concurrent Pascal programs for the PDP 11/45 computer. Input/output are handled by concurrent processes. Pascal programs can call one another recursively and pass arbitrary parameters among themselves. This makes it possible to use P...

متن کامل

A Reduction Theorem for Concurrent Object-Oriented Programs

A typical execution of a concurrent program is an interleaving of the threads of its components. It is well known that the net effect of a concurrent execution may be quite different from the serial executions of its components. In this paper we introduce a programming notation for concurrent object-oriented programs, called Seuss, and show that concurrent executions of its programs are, under ...

متن کامل

Simplicial models for concurrency

We model both concurrent programs and the possible executions from one state to another in a concurrent program using simplices. The latter are calculated using necklaces of simplices in the former.

متن کامل

Anonymous Agreement: The Janus Algorithm

We consider the consensus problem in an n-process shared-memory distributed system when processes are anonymous, i.e., they have no identities and are programmed identically. We present Janus, a new anonymous consensus algorithm that reaches decision after O( √ n) writes in every solo execution. The set of values that can be proposed is unbounded and the algorithm tolerates an arbitrary number ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014